define(
function  () {
	function Validator () {}

	var expresion;
	//funcion que valida 
	Validator.prototype.IsLength = function (word, length) {
		// body...
		return (typeof word != "undefined" && word != null && word.length < length);
	}


	//funcion que te valida si es un mail o no 
	Validator.prototype.IsEmail = function (email) {
		// body...
		expresion = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		if (email.match(expresion)) {
			return true;
		}
		else{
			return false;
		}

	}
	//funcion para validar si son solo numeros 
	Validator.prototype.OnlyNumbers = function (word) {
		// body...
		expresion= /^\d+$/;
		if (word.match(expresion)) {
			return true;
		}
		else{
			return false;
		}
	}
	//function para validar que son solo letras
	Validator.prototype.OnlyLetters = function (word) {
		// body...
		expresion= /^[a-zA-Z]+$/;
		if (word.match(expresion)) {
			return true;
		}
		else{
			return false;
		}
	}
	//funcion para validar si son  numeros o letras 
	Validator.prototype.OnlyNumbersNLetters = function (word) {
		// body...
		expresion=/^[a-zA-Z0-9]+$/;
		if (word.match(expresion)) {
			return true;
		}
		else{
			return false;
		}

	}
	var validator =new Validator();

	return	validator;
}
);